package 子串.和为k的子数组;

/**
 * 题目描述：
 * 给你一个整数数组 nums和一个整数 k，请你统计并返回该数组中和为k的子数组的个数 。
 * 子数组是数组中元素的连续非空序列。
 * 输入：nums = [1,1,1], k = 2
 * 输出：2
 * 力扣：https://leetcode-cn.com/problems/subarray-sum-equals-k/
 * 力扣第 560
 * */
/**
 * 暴力思路：
 * 枚举所有子数组nums[i..j]
 * 计算他们的和，看是不是等于k
 * */
class Solution0 {
    public int subarraySum(int[] nums, int k) {
        int count = 0;
        for(int i = 0; i < nums.length;i++){
            int sum = 0;
            for(int j = i; j < nums.length;j++){
                sum += nums[j];
                if(sum == k){
                    count++;
                }
            }
        }
        return count;
    }
}
